/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 79);
/******/ })
/************************************************************************/
/******/ ({

/***/ 79:
/***/ (function(module, exports) {

/*
*
* index page script
*
* */
(function ($, window) {

    var debounce = utilsLoad.debounce,
        createScript = utilsLoad.createScript;

    // index object
    var thisObj = function () {

        // 合作单位
        var collegeHtml = '',
            collegeImages = ['college_1.png', 'college_2.png', 'college_3.png', 'college_4.png', 'college_5.png', 'college_6.png'];
        collegeHtml += collegeImages.reduce(function (prev, curr) {
            return prev + '<div class="slider-item"><img src="/public/images/index/' + curr + '" alt=""></div>';
        }, '');
        $('.cooperSlider>div').html(collegeHtml);

        // binding layui.form
        // 搜索职位
        layui.form.on('submit(search_post)', function (data) {
            var post = data.field.searchPost;
            if (!post.trim()) {
                layer.msg('请输入搜索关键字', { icon: 5 });
                return false;
            }
            window.open('/post?wd=' + post, '_blank');
        });

        // 热搜词
        var hotSearchWords = function hotSearchWords() {
            var html = '';

            $.ajax({
                url: API_BASE_URL + '/userCenter/listHotwords'
            }).done(function (res) {
                if (res.message === 'success' && res.data && res.data.length) {
                    html += '<span>\u70ED\u95E8\u641C\u7D22\uFF1A</span>';
                    res.data = res.data.slice(0, 4);
                    res.data.forEach(function (word) {
                        html += '<a href="/post?wd=' + word + '" target="_blank">' + word + '</a>';
                    });
                    $('.searchHot').html(html);
                }
            });
        };

        return {
            hotSearchWords: hotSearchWords
        };
    }();

    /*
    *  配置数据
    * */
    window.onload = function () {

        thisObj.hotSearchWords();

        // 判断是否从修改密码跳转，弹出登录框
        if (window.location.hash === '#type=login') {
            $('.signModal').eq(0).click();
            window.location.hash = '';
        }

        // carousel
        layui.use('carousel', function () {
            var carousel = layui.carousel;
            //建造实例
            carousel.render({
                elem: '.carousel',
                width: '100%',
                height: '250'
            });
        });

        // 引入插件
        createScript({
            src: '/public/js/plugin.js'
        }, function () {
            // slider
            pluginLoad.rollSlider({
                el: '.cooperSlider',
                speed: 0.8
            });
        });

        // body元素添加mousemove事件代理，筛选职位
        var $filterPost = $('.showFilterPost'),
            $filterAsideMenu = $('.filterAsideMenu'),
            $filterDivMenuItem = $('.filterDivMenu>.item'),
            $filterDivCntItem = $('.filterCnt>.item');
        var $currHoverItem = null,
            $currHoverItemCnt = null,
            currIndex = 0,
            perHeight = 48;
        $('body').on('mousemove', debounce(function (e) {
            var $tar = $(e.target);
            // filterDivMenu > item 添加hover
            if ($tar.hasClass('item') || $tar.parent('.item').length) {
                if ($tar.parents('.filterDivMenu').length) {

                    $currHoverItem = $tar.hasClass('item') ? $tar : $tar.parent();

                    //已添加hover后，不再执行
                    if ($currHoverItem.hasClass('hover')) {
                        return false;
                    }

                    $filterDivMenuItem.removeClass('hover');
                    $currHoverItem.addClass('hover');

                    currIndex = $currHoverItem.index();

                    $currHoverItemCnt = $filterDivCntItem.eq(currIndex);
                    $filterDivCntItem.removeClass('hover');
                    $currHoverItemCnt.addClass('hover');

                    // 若已设置过top，则不再计算
                    if (!$currHoverItemCnt.attr('style')) {
                        $currHoverItemCnt.css({
                            top: 5 + perHeight * currIndex + 'px'
                        });
                    }
                }
            }
            // 隐藏hover菜单
            if (!$tar.parents('.filterCnt').length && !$tar.parents('.filterDivMenu').length) {
                $filterDivMenuItem.removeClass('hover');
                $filterDivCntItem.removeClass('hover');
                currIndex = 0;
            }
            // 显示全部职位
            if ($tar.hasClass('showFilterPost')) {
                $filterPost.addClass('hidden');
                $filterAsideMenu.removeClass('filter-menu-hidden');
            }
            // 隐藏全部职位
            if (!$tar.hasClass('showFilterPost') && !$tar.parents('.filterDivMenu').length) {
                // 若hover index 大于4，此时展开全部职位，则不隐藏
                if (currIndex > 4) {
                    return false;
                }
                $filterPost.removeClass('hidden');
                $filterAsideMenu.addClass('filter-menu-hidden');
            }
        }, 50));
    };
})(jQuery, window);

/***/ })

/******/ });